Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F28 Spain F5 Spain F6 Spain F8 Spain F9 Spain F17 Spain F18 Spain F20 Spain F21 Spain F29 Spain F30 Spain F6 Spain #1-w1 Spain #1-w2 Spain #1-w3 Spain #1-w4 Spain F8 Spain F9 Spain F10 Spain F12 Spain F13 Spain F14 Spain F15 Spain F16 Spain F22 Spain F23 Spain F24 Spain F25 Spain F28 Spain F36 Spain F1 Spain F2 Spain F6 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Spain F14 Spain F15 Spain F16 Spain F18 Spain F21 Spain F22 Serbia F1 Spain F23 Spain F25 Spain F26 Serbia F4 Spain F33 Spain F8 Spain F13 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F2 Serbia F3 Serbia F4 Serbia F5 Serbia F6 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Czech Republic F5 Germany F3 Spain F4 Spain F9 Egypt F4 Egypt F5 Egypt F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Serbia F3 Serbia F5 Serbia F4 Serbia F7 Croatia F8 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Germany F1 Germany F2 Germany F3 Turkey F2 Turkey F3 Turkey F4 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Italy F18 Serbia F4 Serbia F5 Italy F22 Egypt F4 Egypt F5 Turkey F2 Italy F1 Italy F2 Italy F3 Italy F4 Italy F11 Croatia F10 Spain F6 Croatia F6 Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai U.S. Open - New York Chengdu Open - Chengdu China Open - Beijing Stockholm Open - Stockholm Rolex Paris Masters - Paris Rio Open - Rio de Janeiro Davis Cup, World Group, Q, SRB-SVK 0-4 BNP Paribas Open - Indian Wells Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Western & Southern Open - Cincinnati U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Spain F31 BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Australian Open - Melbourne Sassuolo Challenger Estoril Challenger Mutua Madrid Open - Madrid French Open - Paris Perugia Challenger Wimbledon - London Cordenons Challenger U.S. Open - New York Turkey F1 Spain F1 Nigeria F3 Spain F29 Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F4 (Opatija) Pakistan F1 (Islamabad) Pakistan F2 (Islamabad) Croatia F1 (Rovinj) Spain F26 Austrian Open - Kitzbuhel Bancolombia Open - Cali Belgrade Challenger Banja Luka Challenger Napoli Challenger San Benedetto Challenger Barletta Challenger San Benedetto Challenger Bergamo Challenger Napoli Challenger Caltanissetta Challenger Samarkand Challenger Blois Challenger San Marino Challenger Brasov Challenger Rome Challenger Suzhou Challenger Spain F21 Spain F12 Spain F5 Spain F15 Croatia Open - Umag Open 13 - Marseille Spain F30 Spain F3 Serbia F1 Open SEAT 2008 - Barcelona Spain F23 Spain F35 Spain F7 Spain F2 Spain F24 Turkey F48 Masters Series - Hamburg Serbia Open - Belgrade Open Sabadell Atlantico - Barcelona BMW Open - Munich AEGON Championships - London Pilot Pen Tennis - New Haven Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Studena Croatia Open - Umag Kremlin Cup - Moscow Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Portugal Open - Oeiras Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Moselle Open - Metz Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Aegon Nottingham Open - Nottingham Kremlin Cup - Moscow Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Generali Open - Kitzbuhel BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Argentina Open - Buenos Aires TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva AEGON International - Eastbourne SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Chengdu Open - Chengdu Sydney International - Sydney Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Generali Open - Kitzbuhel China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Sydney International - Sydney Millennium Estoril Open - Estoril Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Hamburg European Open - Hamburg Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Belgrade 2 - Belgrade Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Mallorca Championships - Mallorca Hamburg European Open - Hamburg Generali Open - Kitzbuhel Sofia Open - Sofia Erste Bank Open - Vienna Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Banja Luka Open - Banja Luka Nordea Open - Bastad Hamburg European Open - Hamburg Adelaide International - Adelaide Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Hamburg Open - Hamburg Plava Laguna Croatia Open - Umag Brisbane International - Brisbane Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Tiriac Open - Bucharest Plava Laguna Croatia Open - Umag M15 Manama Challenger Copa Sevilla 2008 - Seville Brasov Challenger Seville Challenger Mouilleron-Le-Captif Challenger Girona Challenger Copa Petrobras-Uruguay - Montevideo Copa Sevilla-Internacionales de Andalucia - Seville Ciutat de Barcelona - Barcelona Challenger Ciudad de Guayaquil - Guayaquil Bergamo Challenger Kos Succhetti Tennis Cup - Cordenons TEAN International - Alphen Aan Den Rijn Rabat Challenger Monza Challenger Zagreb Challenger Mersin Challenger Rome Challenger Tashkent Challenger Geneva Challenger Santiago Challenger Rome Challenger Liberec Challenger Meerbusch Challenger Brasov Challenger Trnava Challenger Kazan Challenger Lima Challenger Arad Challenger Trnava Challenger Tashkent Challenger Sibiu Challenger Bordeaux Challenger Salzburg Challenger Parma Challenger San Benedetto Challenger Maspalomas Challenger Challenger Copa Sevilla - Seville Unicredit (Suisse) Bank S.A. Challenger - Chiasso Polska Energia Open - Bytom San Benedetto Challenger - San Benedetto Medjurgorje Open - Medjugorje XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Ipsos Bucharest Challenger - Bucharest Tanger Challenger Barletta Challenger Vigo Challenger Manerbio Challenger Seville Challenger Tarragona Challenger Florionapolis Challenger Medellin Challenger Cancun Challenger Khanty-Mansiysk Challenger Bucaramanga Challenger Tanger Challenger Asuncion Challenger Santiago Challenger Turin Challenger Todi Challenger Madrid Challenger Bath Challenger Karshi Challenger Bratislava Challenger Sarajevo Challenger Napoli Challenger Caltanissetta Challenger Arad Challenger Prague Challenger Orbetello Challenger Como Challenger Szczecin Challenger Montevideo Challenger Seoul Challenger Bogota Challenger Bucaramanga Challenger Mersin Challenger Caltanissetta Challenger Milan Challenger Sibiu Challenger Vicenza Challenger Prostejov Challenger Prague Challenger Poznan Challenger Prague Challenger Banja Luka Challenger Casablanca Challenger Mestre Challenger Vicenza Challenger Biella Challenger Scheveningen Challenger Qingdao Challenger Curitiba Challenger Cap Cana Challenger Rome Challenger Caltanissetta Challenger Oeiras 4 Challenger Todi Challenger Aix En Provence Challenger Le Gosier Challenger Sarasota Challenger Cancun Challenger Seville Challenger Bad Waltersdorf Challenger Bastad Challenger Murcia Challenger X Ciutat de Barcelona - Barcelona Trofeo Internacional Club Laieta - Barcelona Open Costa Daurada - Tarragona ATP Slovak Open Challenger - Bratislava Copa Petrobras Uruguay - Montevideo Concurso Internacional de Vigo - Vigo Bulgarian Open Challenger - Sofia Mamaia Challenger - Constanta Open Diputacion Ciudad de Pozoblanco - Cordoba Open Tarragona Costa Daurada - Tarragona IV Challenger Ciudad De Guayaquil - Guayaquil Meknes Challenger Napoli Challenger Athens Challenger San Marino Challenger Trani Challenger Puebla Challenger Belgrade Challenger Meknes Challenger Morocco Tennis Tour - Tanger LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo San Marino Challenger Ljubljana Challenger Milan Challenger Seville Challenger Banja Luka Challenger Ljubljana Challenger Wolfsburg Challenger Barletta Challenger Rabat Challenger Copa Petrobras-Argentina - Buenos Aires Milan Challenger Bercuit Challenger Samarkand Challenger Segovia Challenger Banja Luka Challenger Mersin Challenger Rome Challenger Bytom Challenger Braunschweig Challenger Seville Challenger Sibiu Challenger Buenos Aires Challenger San Marino Challenger Yeongwol Challenger Noumea Challenger KGHM Dialog Polish Indoors - Wroclaw Panama City Challenger Barranquilla Challenger Ostrava Challenger Internazionali di Tennis di Bergamo - Bergamo Rome Challenger Sony Ericsson Open 2008 - Belgrade Samarkand Challenger Karshi Challenger Szczecin Challenger Rennes Challenger Reunion Island Challenger Mouilleron-Le-Captif Challenger Montevideo Challenger San Remo Challenger Mestre Challenger Cortina Challenger Meerbusch Challenger Manerbio Challenger Genova Challenger Montevideo Challenger Rio De Janeiro Challenger Santo Domingo Challenger Marrakech Challenger Internazionali BNL dItalia - Rome Montechiarugolo - Parma Challenger Moscow Challenger Internazionali BNL dItalia - Rome Rome Challenger Poznan Challenger Chengdu Challenger Alphen Challenger BNP Paribas Open - Indian Wells Braunschweig Challenger Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Andria Challenger Poprad Tatry Challenger Genova Challenger Palermo Challenger Zagreb Challenger Seville Challenger 9° Trani Cup - Trani Tallahassee Challenger Karlsruhe Challenger LXVII Concursu Internacional de Vigo - Vigo Furth Challenger Banja Luka Challenger Geneva Challenger - Geneva Heilbronn Challenger Lugano Challenger Marburg Challenger Reggio Emilia Challenger Geneva Challenger Copa Sevilla 2007 - Seville Turin Challenger Pekao Open - Szczecin Ipsos Bucharest Challenger - Bucharest Scheveningen Challenger Braunschweig Challenger Open Costa Daurada - Tarragona Tarragona Challenger Salinas Challenger Orbetello Challenger Todi Challenger Morocco Tennis Tour - Meknes ATP Studena Croatia Open Umag - Umag III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Movistar Open - Santiago Salzburg Challenger Sao Paulo Challenger PBZ Zagreb Indoors - Zagreb SkiStar Swedish Open - Bastad Szczecin Challenger San Sebastian Challenger BCR Open Romania - Bucharest Zagreb Open - Zagreb Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Caltanissetta Challenger Rakuten Japan Open - Tokyo Trofeo Cassa di Risparmio di Alessandria - Alessandria Barletta Challenger ATP Vegeta Croatia Open - Umag PBZ Zagreb Indoors - Zagreb Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Topshelf Open - 's-Hertogenbosch Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Valencia Open - Valencia Todi Challenger Rabat Challenger Mutua Madrid Open - Madrid Ecuador Open - Quito San Sebastian Challenger BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Sarajevo Challenger Claro Open Colombia - Bogota Vegeta Croatia Open - Umag Generali Open - Kitzbuhel Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Swiss Indoors Basel - Basel Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Brisbane International - Brisbane Miami Open - Miami St. Petersburg Open - St. Petersburg Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Guayaquil Challenger Salzburg Challenger Cancun Challenger Marrakech Challenger Swiss Indoors Basel - Basel BNP Paribas Masters - Paris International German Open - Hamburg Allianz Suisse Open Gstaad - Gstaad BCR Open Romania - Bucharest Heineken Open - Auckland Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Casablanca Erste Bank Open - Vienna Belgrade Open - Belgrade BNP Paribas Open - Indian Wells Adelaide International - Adelaide Miami Open - Miami Mutua Madrid Open - Madrid Abierto Mexicano Telcel - Acapulco Bucaramanga Challenger Kremlin Cup - Moscow Gonet Geneva Open - Geneva Rio Open - Rio de Janeiro TEB BNP Paribas Istanbul Open - Istanbul Ningboo Challenger Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Valencia Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Antalya Cup - Antalya Ostrava Challenger Open Sabadell Atlantico - Barcelona BCR Open Romania - Bucharest PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Catella Swedish Open - Bastad Citta di Como Challenger - Como Qatar ExxonMobil Open - Doha Estoril Open - Estoril Serbia Open - Belgrade German Tennis Championships - Hamburg ATP Studena Croatia Open - Umag Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland VTR Open - Vina del Mar Copa Claro - Buenos Aires Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Rijeka Challenger Bet-at-home Cup - Kitzbuhel Kremlin Cup - Moscow Aircel Chennai Open - Chennai Copa Claro - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Cherbourg Challenger US Men's Clay Court Championship - Houston AEGON Championships - London Orbetello Challenger Rio Open - Rio de Janeiro Open de Tenis Comunidad Valenciana - Valencia TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Western & Southern Open - Cincinnati Aircel Chennai Open - Chennai Bank Austria Tennis Trophy - Vienna Apia International - Sydney Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Brasil Open - Sao Paulo Kremlin Cup - Moscow Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Qatar ExxonMobil Open - Doha AEGON Championships - London AEGON Championships - London Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco ATP Studena Croatia Open Umag - Umag Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai Barcelona Open BancSabadell - Barcelona Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Forte Village Sardegna Open - Sardinia Internazionali BNL d'Italia - Rome Generali Open - Kitzbuhel European Open - Antwerp Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Serbia Open - Belgrade Millennium Estoril Open - Estoril Serbia Open - Belgrade Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Rio Open - Rio de Janeiro Miami Open - Miami Gonet Geneva Open - Geneva Hungarian Open - Budapest European Open - Antwerp Monte-Carlo Rolex Masters - Monte-Carlo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Open Parc - Lyon Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Swiss Open - Gstaad Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Erste Bank Open - Vienna Mallorca Championships - Mallorca Miami Open - Miami Winston-Salem Open - Winston-Salem Generali Open - Kitzbuhel Erste Bank Open - Vienna Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid ASB Classic - Auckland Cordoba Open - Cordoba Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Brasil Open - Costa do Sauipe Medibank International - Sydney BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mercedes Cup - Stuttgart Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shenzhen Open - Shenzhen Mutua Madrid Open - Madrid Qatar ExxonMobil Open - Doha Rolex Paris Masters - Paris French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, World Group, QR, UZB-SRB 2-3 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Finals, Group F ATP Cup - Sydney Davis Cup, Finals, SF, CRO-SRB 2-1 Wimbledon - London Australian Open - Melbourne Miami Open - Miami French Open - Paris Western & Southern Open - Cincinnati French Open - Paris Mutua Madrid Open - Madrid French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open (juniors) U.S. Open - New York Wimbledon - London U.S. Open - New York All Lower level tournaments Davis Cup, World Group, 1R, SRB-RUS 4-1 French Open - Paris Australian Open - Melbourne U.S. Open - New York Davis Cup, Group C, Valencia French Open - Paris ARAG ATP World Team Championship - Dusseldorf Olympics - Paris French Open - Paris U.S. Open - New York Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, Group B, Valencia ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, 1R, SRB-USA 1-3 Australian Open - Melbourne Miami Open - Miami